---
sidebar_position: 2
toc_min_heading_level: 2
toc_max_heading_level: 2
---

# getConnectStatus

## 功能介绍

:::info 说明

获取用户连接状态

:::

:::caution 注意

此接口主要用于 UI 显示，由于 SDK 内部有重试机制，不要根据连接状态做任何逻辑操作，如不要因为连接失败而再调次用 login。

:::

<Tabs
groupId="sdks-language"
values={[
{ label: 'iOS', value: 'iOS', },
{ label: 'Android', value: 'Android', },
{ label: 'Flutter', value: 'Flutter', },
{ label: 'Uniapp', value: 'Uniapp', },
{ label: 'Web', value: 'Web', },
]
}>

<TabItem value="Flutter">

### 参数详解

</TabItem>

<TabItem value="iOS">

### 函数原型

```swift showLineNumbers
- (NSInteger)getConnectStatus;
```

### 输入参数

无

### 返回结果

| 参数名称  | 参数类型 | 描述     |
| --------- | -------- | -------- |
| NSInteger | status   | 链接状态 |

### 代码示例

```swift showLineNumbers

NSInteger status = [OIMManager.manager getConnectStatus];

```

</TabItem>

<TabItem value="Android">

### 参数详解

</TabItem>

<TabItem value="Web">

### 参数详解

</TabItem>

<TabItem value="Uniapp">

### 参数详解

| 参数名称    | 参数类型 | 是否必填 | 描述                                 |
| ----------- | -------- | -------- | ------------------------------------ | --- |
| operationID | string   | 是       | 唯一随机字符串，用于根据日志定位问题 |
| userID      | string   | 是       | IM 用户 userID                       |
| token       | string   | 是       | IM 用户 token                        |     |

### 返回模板

```
Promise<void>
```

### 代码示例

```js showLineNumbers
import IMSDK from '@openim-sdk/uniapp-polyfill';

await IMSDK.API.login(IMSDK.uuidv4(), userID, token);
```

</TabItem>

</Tabs>
